export default {

  dateFtt: function (fmt, date) { //author: meizz
    var o = {
      "M+": date.getMonth() + 1, //月份
      "d+": date.getDate(), //日
      "h+": date.getHours(), //小时
      "m+": date.getMinutes(), //分
      "s+": date.getSeconds(), //秒
      "q+": Math.floor((date.getMonth() + 3) / 3), //季度
      "S": date.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt))
      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
      if (new RegExp("(" + k + ")").test(fmt))
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
  },


  charts: (res, price, dataArr) => {
    let lists = [];
    // 获取返回的数据
    res.forEach((item, i) => {
      // 判断数组中是否有数据,没有数据追加一条,有数据判断是否是待定 是待定不追加
      if (lists == "") {
        // 判断是否是待定 是待定不追加
        if (item[price] != "待定") {
          lists.push({
            name: item[price],
            value: 1
          });
        }
      } else {
        // 数组有数据，判断是否是待定 是待定不追加
        if (item[price] != "待定") {
          // 循环,看数组中是否有跟这次数据相同的，有相同的value++
          lists.push({
            name: item[price],
            value: 1
          });
        }
      }
    });

    //当前对象负责存储name的属性。
    var newObj = {};
    lists.forEach(item => {
      // 判断一下newObj中是否含有item.name属性
      if (newObj.hasOwnProperty(item.name)) {
        // 如果有就让item.value属性值与newObj[item.name]相加。
        newObj[item.name] += item.value;
      } else {
        //item.name属性。就把name的值当作属性存放到newObj中 {'一区/苏南': 1}
        newObj[item.name] = item.value;
      }
    });
    // 使用for in处理成echarts用的数据
    for (var key in newObj) {
      dataArr.push({
        name: key,
        value: newObj[key]
      });
    }
  },
  drawLine: (id, subtext, data,echarts) => {
    let doctorChart = echarts.init(document.getElementById(id));
    doctorChart.setOption({
      title: {
        text: subtext,
        subtext: "石家庄金冠中医骨病医院",
        x: "center"
      },
      tooltip: {
        trigger: "item",
        formatter: "{a} <br/>{b} : {c} ({d}%)"
      },
      legend: {
        orient: "vertical",
        x: "left"
      },
      toolbox: {
        show: true,
        feature: {
          mark: {
            show: true
          },
          dataView: {
            show: true,
            readOnly: false
          },
          magicType: {
            show: true,
            type: ["pie", "funnel"],
            option: {
              funnel: {
                x: "25%",
                width: "100%",
                funnelAlign: "left",
                max: 1548
              }
            }
          },
          restore: {
            show: true
          },
          saveAsImage: {
            show: true
          }
        }
      },
      calculable: true,
      series: [{
        name: subtext,
        type: "pie",
        radius: "55%",
        center: ["50%", "60%"],
        data: data
      }]
    });
  }

}
